package com.pro.service;

import com.pro.pojo.JsCourse;
import com.pro.pojo.JsMonthCount;
import com.pro.pojo.JsProduct;
import com.pro.pojo.JsonData;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author cyj
 * @date **$ **$
 * @content :
 */
public interface JsCourseService {
    /*商品列表表 */
    public JsonData getTable(JsCourse jsProduct);
    /*课程列表*/
    public JsonData getTable2(JsCourse jsProduct);
    /*详细条件检索*/
    public JsonData getTable3(JsCourse jsProduct);
    /*查看单个商品信息*/
    public JsCourse getCourse(Integer id,Integer userId);
    /*删除商品*/
    public Boolean delCourse(Integer id,Integer updateId);
    /*查看课程日志*/
    List<JsCourse> getCoursejournal(Integer courseId);
    /*查看所有的课程日志*/
    List<JsCourse> getAllJournal(Integer courseId,String courseName,String updateDate);
    /*个数*/
    public int count(JsCourse jsProduct);
    /*更新商品状态*/
    Boolean updateCourseStatus(String productSate, Integer id);
    /*获取审核详情*/
    List<JsCourse> getRecord(Integer courseId,Integer aduitLogType,String userName,String createDate);
    /*修改课程的详细信息*/
    Boolean updateCourse(JsCourse jscourse);
    /*课程审核*/
    Boolean updateCstatus(JsCourse jscourse);
    /*添加审核日志*/
    Boolean addRecord(JsCourse jscourse);
    /*添加一门课程*/
    Boolean addCourse(JsCourse jscourse);
    /*操作记录列表*/
    JsonData getLog(String userName,Integer type,String tableName,String createDate,Integer userId);
    /*删除一条操作记录*/
    Boolean delLog(Integer id);
    /*获取课程类别*/
    List<JsCourse> getCourseClass();
    //视频总数
    int sum();
    //浏览总数
    int lookSum();
    //视频收藏量
    int collectSum();
    //视频点赞量
    int likeNum();
    //课程上架量
    int courseStatus();
    //每个小时内的总数
    Map<String, Object> courseHourCount();
    //本周每天的总数
    Map<String, Object> courseWeekCount();
    //每个月每天总数
    Map<String, Object> courseDaycount();
}
